package com.java.oop;

/**
 * 超人
 */
public class Superman extends Human implements FastPower,FlyPower,AttackPower{
    @Override
    public void eat() {
        System.out.println("超人晒太阳当做吃饭");
    }
    public void run(){
        System.out.println("超人以" + FastPower.SPEED + "m/s的速度奔跑!");
    }

    @Override
    public void fly() {
        System.out.println("超人以光速飞行!!!");
    }

    @Override
    public void attack() {
        System.out.println("超人发射激光打击怪兽");
    }

    public static void main(String[] args) {
        Superman superman = new Superman();
        superman.eat();
        superman.run();
        superman.fly();
        superman.attack();
        superman.missileAttack();
    }
}

/**
 * 加速能力
 */
interface FastPower {
    int SPEED = 10000;//速度常量
    void run();
}

/**
 * 飞行能力
 */
interface  FlyPower{
    void fly();
}

/**
 * 攻击能力
 */
interface AttackPower{
    void attack();

    static void test(){
        System.out.println("超人的静态方法");
    }

    default void missileAttack(){
        System.out.println("超人导弹攻击");
    }
}